home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 92 / CDMM92_1.ISO / SOF 2 SDK / sof2sdk-101.msi / _92D6AC311BB48EBA344BBABC89DA6AB0 / _9F591484C0334627B6DC5DB6C5D0AE8A < prev    next >
Encoding:
Text File  |  2002-06-05  |  5.5 KB  |  297 lines

  1. // Copyright (C) 2001-2002 Raven Software
  2. //
  3. #ifndef __UI_PUBLIC_H__
  4. #define __UI_PUBLIC_H__
  5.  
  6. #define UI_API_VERSION    6
  7.  
  8. typedef struct {
  9.     connstate_t        connState;
  10.     int                connectPacketCount;
  11.     int                clientNum;
  12.     char            servername[MAX_STRING_CHARS];
  13.     char            updateInfoString[MAX_STRING_CHARS];
  14.     char            messageString[MAX_STRING_CHARS];
  15. } uiClientState_t;
  16.  
  17. typedef enum 
  18. {
  19.     UI_ERROR,                            
  20.     UI_PRINT,
  21.     UI_MILLISECONDS,
  22.     UI_CVAR_SET,
  23.     UI_CVAR_VARIABLEVALUE,            
  24.  
  25.     UI_CVAR_VARIABLESTRINGBUFFER,    
  26.     UI_CVAR_SETVALUE,
  27.     UI_CVAR_RESET,
  28.     UI_CVAR_CREATE,
  29.     UI_CVAR_INFOSTRINGBUFFER,
  30.  
  31.     UI_ARGC,                            
  32.     UI_ARGV,
  33.     UI_CMD_EXECUTETEXT,
  34.     UI_FS_FOPENFILE,
  35.     UI_FS_READ,
  36.  
  37.     UI_FS_WRITE,                        
  38.     UI_FS_FCLOSEFILE,
  39.     UI_FS_GETFILELIST,
  40.     UI_R_REGISTERMODEL,
  41.     UI_R_REGISTERSKIN,
  42.  
  43.     UI_R_REGISTERSHADERNOMIP,            
  44.     UI_R_CLEARSCENE,
  45.     UI_R_ADDREFENTITYTOSCENE,
  46.     UI_R_ADDPOLYTOSCENE,
  47.     UI_R_ADDLIGHTTOSCENE,
  48.  
  49.     UI_R_RENDERSCENE,                    
  50.     UI_R_SETCOLOR,
  51.     UI_R_DRAWSTRETCHPIC,
  52.     UI_UPDATESCREEN,
  53.     UI_CM_LERPTAG,
  54.  
  55.     UI_CM_LOADMODEL,                    
  56.     UI_S_REGISTERSOUND,
  57.     UI_S_STARTLOCALSOUND,
  58.     UI_KEY_KEYNUMTOSTRINGBUF,
  59.     UI_KEY_GETBINDINGBUF,
  60.  
  61.     UI_KEY_SETBINDING,                    
  62.     UI_KEY_ISDOWN,
  63.     UI_KEY_GETOVERSTRIKEMODE,
  64.     UI_KEY_SETOVERSTRIKEMODE,
  65.     UI_KEY_CLEARSTATES,
  66.  
  67.     UI_KEY_GETCATCHER,                    
  68.     UI_KEY_SETCATCHER,
  69.     UI_GETCLIPBOARDDATA,
  70.     UI_GETGLCONFIG,
  71.     UI_GETCLIENTSTATE,
  72.  
  73.     UI_GETCONFIGSTRING,                    
  74.     UI_LAN_GETPINGQUEUECOUNT,
  75.     UI_LAN_CLEARPING,
  76.     UI_LAN_GETPING,
  77.     UI_LAN_GETPINGINFO,
  78.  
  79.     UI_CVAR_REGISTER,                    
  80.     UI_CVAR_UPDATE,
  81.     UI_MEMORY_REMAINING,
  82.     UI_GET_CDKEY,
  83.     UI_SET_CDKEY,
  84.  
  85.     UI_R_REGISTERFONT,                    
  86.     UI_R_GETTEXTWIDTH,
  87.     UI_R_GETTEXTHEIGHT,
  88.     UI_R_DRAWTEXT,
  89.     UI_R_DRAWTEXTWITHCURSOR,
  90.  
  91.     UI_R_MODELBOUNDS,                    
  92.     UI_PC_ADD_GLOBAL_DEFINE,
  93.     UI_PC_LOAD_SOURCE,
  94.     UI_PC_FREE_SOURCE,
  95.     UI_PC_READ_TOKEN,
  96.  
  97.     UI_PC_SOURCE_FILE_AND_LINE,            
  98.     UI_PC_LOAD_GLOBAL_DEFINES,
  99.     UI_PC_REMOVE_ALL_GLOBAL_DEFINES,
  100.  
  101.     UI_S_STOPBACKGROUNDTRACK,
  102.     UI_S_STARTBACKGROUNDTRACK,
  103.     UI_REAL_TIME,
  104.     UI_LAN_GETSERVERCOUNT,
  105.  
  106.     UI_LAN_GETSERVERADDRESSSTRING,        
  107.     UI_LAN_GETSERVERINFO,
  108.     UI_LAN_MARKSERVERVISIBLE,
  109.     UI_LAN_UPDATEVISIBLEPINGS,
  110.     UI_LAN_RESETPINGS,
  111.  
  112.     UI_LAN_LOADCACHEDSERVERS,            
  113.     UI_LAN_SAVECACHEDSERVERS,
  114.     UI_LAN_ADDSERVER,
  115.     UI_LAN_REMOVESERVER,
  116.     UI_CIN_PLAYCINEMATIC,
  117.  
  118.     UI_CIN_STOPCINEMATIC,                
  119.     UI_CIN_RUNCINEMATIC,
  120.     UI_CIN_DRAWCINEMATIC,
  121.     UI_CIN_SETEXTENTS,
  122.     UI_R_REMAP_SHADER,
  123.  
  124.     UI_VERIFY_CDKEY,                    
  125.     UI_LAN_SERVERSTATUS,
  126.     UI_LAN_GETSERVERPING,
  127.     UI_LAN_SERVERISVISIBLE,
  128.     UI_LAN_COMPARESERVERS,
  129.  
  130.     UI_MEMSET = 100,                    
  131.     UI_MEMCPY,
  132.     UI_STRNCPY,
  133.     UI_SIN,
  134.     UI_COS,
  135.  
  136.     UI_ATAN2,                            
  137.     UI_SQRT,
  138.     UI_FLOOR,
  139.     UI_ANGLEVECTORS,
  140.     UI_PERPENDICULARVECTOR,
  141.     UI_CEIL,
  142.  
  143.     UI_TESTPRINTINT,
  144.     UI_TESTPRINTFLOAT,
  145.  
  146.     UI_ACOS,
  147.     UI_ASIN,
  148.     UI_MATRIXMULTIPLY,
  149.  
  150.     UI_G2_LISTBONES,
  151.     UI_G2_LISTSURFACES,
  152.     UI_G2_ADDBOLT,
  153.     UI_G2_REMOVEBOLT,
  154.  
  155.     UI_G2_ATTACHG2MODEL,                
  156.     UI_G2_HAVEWEGHOULMODELS,
  157.     UI_G2_SETMODELS,
  158.     UI_G2_GETBOLT,
  159.     UI_G2_INITGHOUL2MODEL,
  160.  
  161.     UI_G2_CLEANMODELS,                    
  162.     UI_G2_ANGLEOVERRIDE,
  163.     UI_G2_PLAYANIM,
  164.     UI_G2_GETGLANAME,
  165.     UI_G2_COPYGHOUL2INSTANCE,
  166.  
  167.     UI_G2_COPYSPECIFICGHOUL2MODEL,        
  168.     UI_G2_DUPLICATEGHOUL2INSTANCE,
  169.     UI_G2_REMOVEGHOUL2MODEL,
  170.  
  171.     // CGenericParser2 (void *) routines
  172.     UI_GP_PARSE,                        
  173.     UI_GP_PARSE_FILE,
  174.     UI_GP_CLEAN,
  175.     UI_GP_DELETE,
  176.     UI_GP_GET_BASE_PARSE_GROUP,
  177.  
  178.     UI_G2_SETSURFACEONOFF,
  179.     UI_G2_REGISTERSKIN,
  180.     UI_G2_SETSKIN,
  181.     UI_G2_GETANIMFILENAMEINDEX,
  182.  
  183.     // CGPGroup (void *) routines
  184.     UI_GPG_GET_NAME,                    
  185.     UI_GPG_GET_NEXT,
  186.     UI_GPG_GET_INORDER_NEXT,
  187.     UI_GPG_GET_INORDER_PREVIOUS,
  188.     UI_GPG_GET_PAIRS,
  189.  
  190.     UI_GPG_GET_INORDER_PAIRS,            
  191.     UI_GPG_GET_SUBGROUPS,
  192.     UI_GPG_GET_INORDER_SUBGROUPS,
  193.     UI_GPG_FIND_SUBGROUP,
  194.     UI_GPG_FIND_PAIR,
  195.  
  196.     UI_GPG_FIND_PAIRVALUE,                
  197.  
  198.     // CGPValue (void *) routines
  199.     UI_GPV_GET_NAME,
  200.     UI_GPV_GET_NEXT,
  201.     UI_GPV_GET_INORDER_NEXT,
  202.     UI_GPV_GET_INORDER_PREVIOUS,
  203.  
  204.     UI_GPV_IS_LIST,                        
  205.     UI_GPV_GET_TOP_VALUE,
  206.     UI_GPV_GET_LIST,
  207.     
  208.     UI_CL_READ_G2SKIN,                    
  209.     UI_CL_READ_NPCFILES,
  210.     UI_CL_FREE_NPCFILES,
  211.     UI_CL_GET_MODEL_LIST,
  212.  
  213.     UI_PARENTAL_UPDATE,                    
  214.     UI_PARENTAL_SET_PASSWORD,
  215.     UI_PARENTAL_GET_PASSWORD,
  216.  
  217.     UI_VM_LOCALALLOC,
  218.     UI_VM_LOCALALLOCUNALIGNED,
  219.     UI_VM_LOCALTEMPALLOC,
  220.     UI_VM_LOCALTEMPFREE,
  221.     UI_VM_LOCALSTRINGALLOC,
  222.  
  223.     UI_NET_AVAILABLE,
  224.  
  225.     UI_VERSION_GET_DESCRIPTION,
  226.     UI_VERSION_GET_NUM_SITES,
  227.     UI_VERSION_GET_SITE,
  228.     UI_VERSION_DOWNLOAD,
  229.  
  230. } uiImport_t;
  231.  
  232. typedef enum 
  233. {
  234.     UIMENU_NONE,
  235.     UIMENU_MAIN,
  236.     UIMENU_INGAME,
  237.     UIMENU_BAD_CD_KEY,
  238.     UIMENU_TEAM,
  239.     UIMENU_OBJECTIVES,
  240.     UIMENU_OUTFITTING,
  241.     UIMENU_RADIO,
  242.     UIMENU_VERSION,
  243.  
  244. } uiMenuCommand_t;
  245.  
  246. #define    SORT_NEEDPASS        0
  247. #define SORT_HOST            1
  248. #define SORT_MAP            2
  249. #define SORT_CLIENTS        3
  250. #define SORT_GAME            4
  251. #define SORT_PING            5
  252.  
  253. typedef enum 
  254. {
  255.     UI_GETAPIVERSION = 0,    // system reserved
  256.  
  257.     UI_INIT,
  258. //    void    UI_Init( void );
  259.  
  260.     UI_SHUTDOWN,
  261. //    void    UI_Shutdown( void );
  262.  
  263.     UI_KEY_EVENT,
  264. //    void    UI_KeyEvent( int key );
  265.  
  266.     UI_MOUSE_EVENT,
  267. //    void    UI_MouseEvent( int dx, int dy );
  268.  
  269.     UI_REFRESH,
  270. //    void    UI_Refresh( int time );
  271.  
  272.     UI_IS_FULLSCREEN,
  273. //    qboolean UI_IsFullscreen( void );
  274.  
  275.     UI_SET_ACTIVE_MENU,
  276. //    void    UI_SetActiveMenu( uiMenuCommand_t menu );
  277.  
  278.     UI_CONSOLE_COMMAND,
  279. //    qboolean UI_ConsoleCommand( int realTime );
  280.  
  281.     UI_DRAW_CONNECT_SCREEN,
  282. //    void    UI_DrawConnectScreen( qboolean overlay );
  283.     UI_HASUNIQUECDKEY,
  284.  
  285.     UI_CLOSEALL,
  286. //    void    Menus_CloseAll ( void );
  287.  
  288. // if !overlay, the background will be drawn, otherwise it will be
  289. // overlayed over whatever the cgame has drawn.
  290. // a GetClientState syscall will be made to get the current strings
  291.  
  292.     UI_DRAW_LOADING_SCREEN,
  293.  
  294. } uiExport_t;
  295.  
  296. #endif
  297.